<?php
class TrabajosArticuladosController extends AppController {

	var $name = 'TrabajosArticulados';
	var $helpers = array('TrabajosArticulado', 'Access');	
	var $uses = array('TrabajosArticulado','ObligacionesContratista');

	function index() {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		$this->TrabajosArticulado->recursive = 0;
		$this->set('trabajosArticulados', $this->paginate('TrabajosArticulado'));
	}

	function view($id = null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$id) {
			$this->Session->setFlash(__('Invalid trabajos articulado', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('trabajosArticulado', $this->TrabajosArticulado->read(null, $id));
	}

	function add($bimestre=null, $year=null, $zona=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!empty($this->data)) {
			$form = $this->data;				
			$zona_id=$form['zona_id'];
			$bimestre=$form['bimestre'];							
			if(is_array($form['criterio_id'])) {											
				foreach ($form['criterio_id'] as $trabajo){									
						$criterio_id = $trabajo;					
						$estado_actividad = (!empty($form['estado_actividad'][$trabajo])) ? $form['estado_actividad'][$trabajo] : '0%';
						$justificacion = (!empty($form['justificacion'][$trabajo])) ? $form['justificacion'][$trabajo] : NULL;															
	
						$registro['TrabajosArticulado']= array('zona_id'=>$zona_id,															
														'bimestre'=>$bimestre,
														'obligaciones_contratista_id'=>$criterio_id,
														'estado_actividad'=>$estado_actividad,
														'justificacion'=>$justificacion);					
						
						$this->TrabajosArticulado->create();								
						$this->TrabajosArticulado->save($registro['TrabajosArticulado']);
				}				
				$this->Session->setFlash(__('El trabajo articulado ha sido guardado.', true));
				$this->redirect(array('controller'=>'Zonas','action' => 'informe',$form['num'],$form['year'],$form['zona']));					
			}else{
				$this->Session->setFlash(__('El trabajo articulado no ha sido guardado.', true));
			}
		}	
		$criterios=$this->ObligacionesContratista->find('all');	
		$group_id = $this->Access->getMy('group_id');	
		$this->set(compact('zona','bimestre','year','criterios','group_id'));
	}

	function edit($bimestre=null, $year=null, $zona=null) {
		$usuario_activo = $this->Access->getMy('username');
		//Verificacion de sesion del sistema		
		if(!$usuario_activo){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}
		if (!$bimestre && !$year && !$zona && empty($this->data)) {
			$this->Session->setFlash(__('Invalid trabajos articulado', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			$form=$this->data;			
			if(is_array($form['id'])) {											
				foreach ($form['id'] as $trabajo){									
					$estado_actividad = (!empty($form['estado_actividad'][$trabajo])) ? $form['estado_actividad'][$trabajo] : '0%';
					$justificacion = (!empty($form['justificacion'][$trabajo])) ? $form['justificacion'][$trabajo] : NULL;															

					$this->TrabajosArticulado->id = $trabajo;				
					$this->TrabajosArticulado->saveField('estado_actividad',$estado_actividad);	
					$this->TrabajosArticulado->saveField('justificacion',$justificacion);						
				}				
				$this->Session->setFlash(__('El trabajo articulado ha sido guardado.', true));
				$this->redirect(array('controller'=>'Zonas','action' => 'informe',$form['num'],$form['year'],$form['zona']));					
			}else{
				$this->Session->setFlash(__('El trabajo articulado no ha sido guardado.', true));
			}			
		}
		
		$criterios=$this->TrabajosArticulado->find('all',array('conditions'=>array('TrabajosArticulado.bimestre'=>$year.'-'.$bimestre, 
																'AND'=>array('TrabajosArticulado.zona_id'=>$zona))));	
		$group_id = $this->Access->getMy('group_id');	
		$this->set(compact('criterios','bimestre','year','zona','group_id'));
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for trabajos articulado', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->TrabajosArticulado->delete($id)) {
			$this->Session->setFlash(__('Trabajos articulado deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Trabajos articulado was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
}
?>